package Serveur;

import Client.I_ChatClient;
import java.io.File;
import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.LinkedList;


public interface I_serveur extends Remote {
        
        public void connecter(I_ChatClient client) throws RemoteException;

        public void deconnecter(I_ChatClient client) throws RemoteException; 

        public int chercherNom(String nom) throws RemoteException;

        public boolean UtilisateurValide(String nom) throws RemoteException;
        
        public String login() throws RemoteException;
        
        /** Verifie que le nombre d'utilisateur est correct
        * @param liste : liste des utilisateurs
        * @return : vrai ssi le nombre d'utilisateur courant est valide
        * @throws RemoteException 
        */
       public boolean nbUtilisateursValide(LinkedList<I_ChatClient> liste) throws RemoteException;

       /** Verifie que la taille du fichier envoyée est correcte
        * @param fichier : le fichier en cours d'envoi
        * @return : vrai ssi la taille du fichier est correcte par rapport au serveur
        * @throws RemoteException 
        */
       public boolean tailleFichierValide(File fichier) throws RemoteException;
       
        //public boolean verifLogin(String nom, String motdPasse)throws RemoteException;
}
